home *** CD-ROM | disk | FTP | other *** search
- #include <dos.h>
-
- /******************************************************************
- * CheckMouse - check for presence of Microsoft mouse driver
- * Returns: 0 if mouse driver found
- * -1 if mouse driver not found
- * Code based on Microsoft Mouse Programmer's Reference Guide
- *
- * Copyright: Original code by William H. Roetzheim
- ********************************************************************
- */
-
- int CheckMouse()
- {
- union REGS regs;
- struct SREGS sregs;
- long address;
- char byte;
-
- /* Get interrupt vector */
- regs.x.ax = 0x3533;
- intdosx(®s, ®s, &sregs);
- address = (((long) sregs.es) << 16) + (long) regs.x.bx;
- byte = *(long far *)address;
- if ((address == 0) || (byte == 0xcf)) {
- return -1;
- }
- else return 0;
- }
-